package com.sugon.dao;

import com.sugon.entity.SparePartKey;
import com.sugon.entity.SparePartKeyCj;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 入库记录Dao
 *
 * @author YuXD
 * @date 2023-06-23
 */
public interface SparePartKeyDao extends BaseDao<SparePartKey> {

    /**
     * 保存车间关键备件
     *
     * @param cjKeySp
     * @return
     */
    int saveCjKeySp(SparePartKeyCj cjKeySp);

    /**
     * 重新计算关键备件平均寿命
     *
     * @param sparePartKeyId  关键备件ID
     * @param lastReplaceTime 最近一次换件时间
     * @return
     */
    int recomputeAvgLife(@Param("sparePartKeyId") String sparePartKeyId, @Param("lastReplaceTime") String lastReplaceTime);

    /**
     * 查询车间的关键备件列表
     *
     * @param keySpId  关键备件ID
     * @param spId     备件ID
     * @param devId    设备ID
     * @param position 位置
     * @return
     */
    List<SparePartKeyCj> queryCjKeySpList(@Param("keySpId") String keySpId, @Param("spId") String spId, @Param("devId") String devId, @Param("position") String position);

}
